<html>
<head>
<title>ProvideFatherComponent.ets</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.s0 { color: #808080;}
.s1 { color: #a9b7c6;}
.s2 { color: #faa23d;}
.s3 { color: #aa7dfc;}
.s4 { color: #e2da90;}
.s5 { color: #bbb529;}
.s6 { color: #db7e9b;}
.s7 { color: #b3e54c;}
</style>
</head>
<body bgcolor="#2b2b2b">
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#606060" >
<tr><td><center>
<font face="Arial, Helvetica" color="#000000">
ProvideFatherComponent.ets</font>
</center></td></tr></table>
<pre><span class="s0">/* 
 * Copyright (c) 2023 Huawei Device Co., Ltd. 
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 */</span>

<span class="s1">import </span><span class="s2">{ </span><span class="s1">ColorType </span><span class="s2">} </span><span class="s1">from </span><span class="s3">'../model/ColorType'</span><span class="s4">;</span>
<span class="s1">import </span><span class="s2">{ </span><span class="s1">COLOR_SELECT_DATA </span><span class="s2">} </span><span class="s1">from </span><span class="s3">'../data/ColorData'</span><span class="s4">;</span>
<span class="s1">import </span><span class="s2">{ </span><span class="s1">ConsumeBrotherOneComponent </span><span class="s2">} </span><span class="s1">from </span><span class="s3">'./ConsumeBrotherOneComponent'</span><span class="s4">;</span>
<span class="s1">import </span><span class="s2">{ </span><span class="s1">ConsumeBrotherTwoComponent </span><span class="s2">} </span><span class="s1">from </span><span class="s3">'./ConsumeBrotherTwoComponent'</span><span class="s4">;</span>
<span class="s1">import </span><span class="s2">{ </span><span class="s1">ViewCodeText </span><span class="s2">} </span><span class="s1">from </span><span class="s3">'../../../../commoncomponents/ViewCodeText'</span>

<span class="s5">@</span><span class="s1">Component</span>
<span class="s1">export struct ProvideFatherComponent </span><span class="s2">{</span>
  <span class="s0">// 初始化一个颜色数组</span>
  <span class="s5">@</span><span class="s1">State selectColors</span><span class="s4">: </span><span class="s1">ColorType</span><span class="s6">[] </span><span class="s4">= </span><span class="s1">COLOR_SELECT_DATA</span><span class="s4">;</span>
  <span class="s0">// 共同父组件使用@Provide初始化圆形颜色</span>
  <span class="s5">@</span><span class="s1">Provide consumeCircleColor</span><span class="s4">: </span><span class="s1">Resource </span><span class="s4">= </span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.color.circle_blue'</span><span class="s6">)</span><span class="s4">;</span>
  <span class="s0">// 初始化Select组件的Index为0</span>
  <span class="s5">@</span><span class="s1">Provide currentSelectIndex</span><span class="s4">: </span><span class="s1">number </span><span class="s4">= </span><span class="s7">0</span><span class="s4">;</span>

  <span class="s1">build</span><span class="s6">() </span><span class="s2">{</span>
    <span class="s1">Column</span><span class="s6">(</span><span class="s2">{ </span><span class="s1">space</span><span class="s4">: </span><span class="s7">10 </span><span class="s2">}</span><span class="s6">) </span><span class="s2">{</span>
      <span class="s0">// 点击查看源码</span>
      <span class="s1">ViewCodeText</span><span class="s6">(</span><span class="s2">{ </span><span class="s1">webSrc</span><span class="s4">: </span><span class="s1">$rawfile</span><span class="s6">(</span><span class="s3">'ParentChildPartialContentSyncCode.ets.html'</span><span class="s6">) </span><span class="s2">}</span><span class="s6">)</span>
      <span class="s1">Text</span><span class="s6">(</span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.string.parent_titletwo'</span><span class="s6">))</span>
        <span class="s4">.</span><span class="s1">fontSize</span><span class="s6">(</span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.float.tips_font_size'</span><span class="s6">))</span>
        <span class="s4">.</span><span class="s1">fontColor</span><span class="s6">(</span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.color.tips_font_color'</span><span class="s6">))</span>
        <span class="s4">.</span><span class="s1">width</span><span class="s6">(</span><span class="s3">'100%'</span><span class="s6">)</span>
        <span class="s4">.</span><span class="s1">textAlign</span><span class="s6">(</span><span class="s1">TextAlign</span><span class="s4">.</span><span class="s1">Center</span><span class="s6">)</span>
      <span class="s0">// 和父组件双向同步子组件A</span>
      <span class="s1">ConsumeBrotherOneComponent</span><span class="s6">()</span>
      <span class="s0">// 和父组件双向同步子组件B</span>
      <span class="s1">ConsumeBrotherTwoComponent</span><span class="s6">()</span>
    <span class="s2">}</span><span class="s4">.</span><span class="s1">padding</span><span class="s6">(</span><span class="s7">10</span><span class="s6">)</span>
    <span class="s4">.</span><span class="s1">border</span><span class="s6">(</span><span class="s2">{ </span><span class="s1">radius</span><span class="s4">: </span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.float.component_radius'</span><span class="s6">)</span><span class="s4">, </span><span class="s1">color</span><span class="s4">: </span><span class="s1">Color</span><span class="s4">.</span><span class="s1">Grey</span><span class="s4">, </span><span class="s1">width</span><span class="s4">: </span><span class="s1">$r</span><span class="s6">(</span><span class="s3">'app.float.border_width'</span><span class="s6">) </span><span class="s2">}</span><span class="s6">)</span>
  <span class="s2">}</span>
<span class="s2">}</span>

</pre>
</body>
</html>